// const async1 = async () => {
//     console.log('async1');
//     setTimeout(() => {
//         console.log('timer1')
//     }, 2000)
//     await new Promise(resolve => {
//         console.log('promise1')a
//     })
//     console.log('async1 end')
//     return 'async1 success'
// }
// console.log('script start');
// async1().then(res => console.log(res));
// console.log('script end');
// Promise.resolve(1)
//     .then(2)
//     .then(Promise.resolve(3))
//     .catch(4)
//     .then(res => console.log(res))
// setTimeout(() => {
//     console.log('timer2')
// }, 1000)

// function transform(origin) {
//     origin = origin.split('').reverse()
//     console.log(origin)
//     let arr = []
//     let temp = []
//     for (let i = 0; i < origin.length; i++) {
//         if ((i + 1) % 3 == 0) {
//             temp.push(origin[i])
//             arr.push(temp)
//             temp = []
//         } else {
//             temp.push(origin[i])
//         }
//     }
//     arr.push(temp)

//     for (let [index, item] of arr.entries()) {
//         item = item.join('')
//     }
//     console.log(arr)

//     console.log(arr.map((item)=>{
//         return item.reverse().join('')
//         }).reverse().join(','))

// }

// transform('1234567890')

// function Foo() {
//     Foo.a = function() {
//       console.log(1)
//     }
//     this.a = function() {
//       console.log(2)
//     }
//   }
//   Foo.prototype.a = function() {
//     console.log(3)
//   }
//   Foo.a = function() {
//     console.log(4)
//   }
//   Foo.a();
//   let obj = new Foo();
//   obj.a();
//   Foo.a();

// class Query {
//     constructor(list) {
//       this.list = list;
//     }

//     where(callback) {
//       this.list = this.list.filter(callback);
//       return this;
//     }

//     sortBy(prop) {
//       this.list.sort((a, b) => a[prop] - b[prop]);
//       return this;
//     }

//     groupBy(prop) {
//       const groups = {};
//       this.list.forEach(item => {
//         const key = item[prop];
//         if (!groups[key]) {
//           groups[key] = [];
//         }
//         groups[key].push(item);
//       });
//       this.list = groups;
//       return this;
//     }

//     execute() {
//       return this.list;
//     }
//   }

//   const query = (list) => new Query(list);

//   // 示例数据
//   const list = [
//     { id: 1, name: 'Alice', age: 20 },
//     { id: 2, name: 'Bob', age: 25 },
//     { id: 3, name: 'Alice', age: 22 },
//     { id: 4, name: 'Bob', age: 18 },
//   ];

//   // 使用示例
//   const result = query(list)
//     .where(item => item.age > 18)
//     .sortBy('id')
//     .groupBy('name')
//     .execute();

//   console.log(result);

// setTimeout(function () {
//     console.log(1)
// }, 0);

// new Promise(function executor(resolve) {
//     console.log(2);
//     for (var i = 0; i < 10000; i++) {
//         i == 9999 && resolve();
//     }
//     console.log(3);
// }).then(function () {
//     console.log(4);
// });

// console.log(5);

// const obj = {
//   name: "sha",
//   sayHi: () => {
//     console.log(this.name);
//   },
//   sayHiZ() {
//     console.log(this.name);
//   },
// };

// obj.sayHi();
// obj.sayHiZ();
// const read = 0b1;
// const write = 0b10;

// const r = 14;
// console.log(r & write);

outer: for (let i = 0; i < 20; i++) {
  for (let j = 0; j < 20; j++) {
    if (j == 5) break outer;
    console.log(i, j);
  }
}
